
package com.biblioteca.controlador;

import com.biblioteca.persistencia.Comentario;
import com.biblioteca.persistencia.Libro;
import com.biblioteca.servicio.ComentarioServicio;
import com.biblioteca.servicio.LibroServicio;
import com.google.appengine.api.datastore.Key;
import java.util.List;
import javax.annotation.PostConstruct;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Required;
import org.springframework.context.annotation.Scope;
import org.springframework.stereotype.Controller;

import javax.faces.application.FacesMessage;
import javax.faces.context.FacesContext;
import javax.faces.event.ActionEvent;


@Controller("comentarioControlador")
@Scope("request")
public class comentarioControlador {
    
    private ComentarioServicio comentarioServicio;
    private LibroServicio libroServicio;
    private Comentario comentario;
    private List<Comentario> comentarios;
    private Key id;
    
    @Autowired
    @Required
    public void setComentarioServicio(ComentarioServicio comentarioServicio) {
        this.comentarioServicio = comentarioServicio;
    }

    @Autowired
    @Required
    public void setLibroServicio(LibroServicio libroServicio) {
        this.libroServicio = libroServicio;
    }



    @PostConstruct
    public void iniciar(){
        comentario=new Comentario();
    }

    public Comentario getComentario() {
        return comentario;
    }

    public void setComentario(Comentario comentario) {
        this.comentario = comentario;
    }

    public List<Comentario> getComentarios() {
        return comentarios;
    }

    public void setComentarios(List<Comentario> noticias) {
        this.comentarios = noticias;
    }
    
    public List<Comentario> comLibro(Libro comm){       
        return comm.getComentarios();
    }

    public Key getId() {
        return id;
    }

    public void setId(Key id) {
        this.id = id;
    }
    
    public void borrarComentarios(){
        System.out.println("borrarComentarios controlador");
        //comentarioServicio.borrar(comentario, );
        
        FacesContext ctx = FacesContext.getCurrentInstance();
        ctx.addMessage(null, new FacesMessage("Correcto", "Comentario borrado Correctamente"));
    }
    
    
    
}
